package cc.yihy.storage.util;

import org.apache.commons.lang3.StringUtils;

/**
 * @Package: cc.yihy.storage.util
 * @date: 2017/8/27 16:19
 * @author: Yihy
 * @version: V1.0
 * @Description:
 */
public class StorageUtil {

    /**
     * 文件后缀的（.）
     */
    private final static String SUFFIX = ".";
    /**
     * 空字符串
     */
    private final static String NULL_STR = "";
    /**
     * 文件分隔符 （/）
     */
    private final static String SEPARATOR = "/";


    /**
     * 返回文件后缀,如".pdf"
     *
     * @param fileName
     * @return
     */
    public static String fileSuffix(String fileName) {
        int index = StringUtils.lastIndexOf(fileName, SUFFIX);
        if (index != -1) {
            String suffix = fileName.substring(index);
            return suffix;
        }
        return NULL_STR;
    }

    public static String filePath(String fileDir,String fileName){
        StringBuilder sb = new StringBuilder();

        //处理文件目录
        if (StringUtils.isNotBlank(fileDir)){
            if (fileDir.endsWith(SEPARATOR)) {
                sb.append(fileDir);
            }else {
                sb.append(fileDir).append(SEPARATOR);
            }
        }

        //处理文件名
        if (StringUtils.isNotBlank(fileName)){
            fileName = fileName.trim();
            if (fileName.startsWith(SEPARATOR)) {
                sb.append(fileName.substring(1));
            }else {
                sb.append(fileName);
            }
        }


        return sb.toString();
    }

}
